package br.com.hstar.client.cliente.tipocliente;

import br.com.hstar.client.util.KeyValue;

import com.google.gwt.user.client.rpc.IsSerializable;

public class TipoClienteUI implements IsSerializable, KeyValue {

	private Long id;
	private String descricao;
	//o ID sempre deve vir primeiro, por causa da ordem
	//que os atributos irao ser listados na consulta
	private static final String[] columns = {
					"Id", 
					"Descricao"
					};

	public TipoClienteUI() {

	}

	public TipoClienteUI(Long _id) {
		this.id = _id;
	}
	
	public TipoClienteUI(Long _id, String _descricao) {
		this.id = _id;
		this.descricao = _descricao;
	}
	
	// gets e sets------------------------

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Long getKey() {
		return getId();
	}
	
	//Esse método é usado para passar os parametros desse
	//objeto para as listas.
	public String getValue(int position) {
		if(position == 0) {
			return getId().toString();
		} else if(position == 1) {
			return getDescricao();
		} else {
			return null;
		}
	}

	public static String[] getColumns() {
		return columns;
	}
	

}
